import { IPages } from "./common.d"
/**
 * 患者列表
 */
import request, { IResposeItem } from "@/configs/request"
import { number } from "echarts"

/**
 * 患者信息
 */
export interface Ipatient extends Record<string, any> {
  id: number | null;//
  patientId: string | null;// 患者ID（医院唯一）
  patientCard?: string | null;//	患者就诊卡号
  patientStream?: string | null;//	就诊流水号
  name: string | null;//		姓名
  sex: number | null;//		姓别sex 1=男 0=女
  age?: number | null;// 年龄
  diagnosis: string | null;//	主要诊断
  patientType: number | null;// 患者类型
  dept: string | null;//	就诊科室
  deptCode: string | null;//	就诊科室code
  outpatientHospitalized?: string | null;// 患者门诊号或住院号
  patientTime: string | null;// 患者就诊时间
  patientEndTime?: string | null;// 患者就诊结束时间
  bedNo?: string | null;// 床号
  hospitalizedStatus?: string | null;// 住院状态
  phone?: number | null;// 手机号
}


export interface IConsultListData extends IPages {
  records: Array<Ipatient>
}

export interface IPatientParmas {
  name?: string | null;
  deptCode?: string | number | null;
  doctor?: string | null;
  type?: number | null;
  size?: number | null;
  current?: number | null;
}

/**
 * 获取患者列表
 * @param parmas 
 * @returns 
 */

export const patientList = (parmas: IPatientParmas): Promise<IResposeItem<IConsultListData>> => {
  return request.post("/patient/crPatient/select", parmas)
}



export interface IPatient {
  name: string;//		姓名
  sex: number;//		姓别sex 1=男 0=女
  type: number;// 患者类型1=门诊 2=院外 3=住院
  patientId: string;// 患者ID（医院唯一）
  birthday: string;//
  phone: number;// 患者手机号
  diagnosis: string;// 主要诊断
  deptCode: string;// 就诊科室code
  crPatientData?: Array<any>;//
  tag?: string | null;
  fileId?: number | null;
}
/**
 * 添加患者
 * @param parmas 
 * @returns 
 */
export const addPatient = (parmas: IPatient): Promise<IResposeItem<any>> => {
  return request.post("/patient/crPatient/insert", parmas)
}